package com.qf.service;

import com.qf.dao.UserMapper;
import com.qf.pojo.Student;
import com.qf.pojo.User;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.javassist.NotFoundException;
import org.apache.log4j.Logger;
import org.apache.log4j.spi.LoggerFactory;

import java.io.IOException;

/**
 * 事务：发生成Service层 不可能放到Dao层
 *   Dao层一个方法使用的一个SqlSession
 * @author lixu
 */
@Slf4j
public class UserServiceImpl implements UserService{

    //时间
    //public static final Logger log= LoggerFactory.getLogger(UserServiceImpl.class);

    //声明
    private UserMapper userMapper;//Dao层
    public void setUserMapper(UserMapper userMapper) {
        this.userMapper = userMapper;
    }
    /**
     * 添加  包含切面：包含下面add方法 总时间：不能超过300ms 报错 事务超时
     *
     *
     * 关于事务：默认只能回滚RuntimeException及其子异常  其它的异常不支持
     *
     */
    public void addUser(Student student,User user) throws Exception{
        ///.warn();//无所谓
        //log.debug("这是出问题了");//提示
        //log.info();//正常
        //log.error("报错");
        //log.f
        //事务：要么全成功 要么全失败
        //更新
        userMapper.update(student);//成功了
 /*       try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            //throw new RuntimeException(e);
        }*/
        //int i = 1/0;
        if(null == null){
            throw  new IOException();
        }
        //添加
        userMapper.add(user);//失败了

    }

}
